package com.itheima.ai.RAG;

import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

/**
 * 提供RAG问答接口
 */
@RestController
@RequestMapping("/rag")
@Api(tags = "RAG问答接口")
public class RagController {

    private final RagService ragService;

    @Autowired
    public RagController(RagService ragService) {
        this.ragService = ragService;
    }

    /**
     * 处理用户提问的接口
     * 示例：http://localhost:8081/ask?question=孔子的教育内容是什么？             文、行、忠、义。
     * 荀子主要思想中的人性论说的什么？   性恶论，化性起伪，善德是后天习得的。重视教育的作用。
     */
    @GetMapping("/ask")
    public String ask(@RequestParam String question) {
        // 调用RAG服务生成回答
        return ragService.answerWithRag(question);
    }
}

